package Test.com;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author げっしょく
 * @date 2021/7/12
 */
public class TestCar {
    /*
    1,自定义一个汽车类Car
	 包含属性： 品牌 brand (String 类型)
				  里程  mile (int 类型)
				  价格  price (double 类型)

	 要求所有属性私有修饰
		生成get、set方法
		空参、满参构造

	2,定义测试类Test
	在main方法中创建三个Car对象，将多个car对象添加到集合

	3,测试类中自定义方法show(ArrayList<Car> list,int mile,double price)
	在该方法内部显示 里程不能低于mile,并且价格不高于price 的Car信息
     */
    public static void main(String[] args) {
        ArrayList<Car> list = new ArrayList<>();
        ScannerCar(list);
        ScannerCar(list);
        ScannerCar(list);
        for (int i = 0; i < list.size(); i++) {
            Car car2 = list.get(i);
            System.out.println(car2.getBrand()+"----"+ car2.getMile()+"----"+ car2.getPrice());
        }
        getCar(list);

    }

    private static void getCar(ArrayList<Car> list) {
        Scanner sc = new Scanner(System.in);
        int y =0;
        System.out.println("输入你需要购买的车公里数小于多少");
        int q = sc.nextInt();
        System.out.println("输入你购买的车需要少于多少");
        double price = sc.nextDouble();
        for (int i = 0; i < list.size(); i++) {
            Car c3 = list.get(i);
            int c = c3.getMile();
            double d = c3.getPrice();
            if(c<q && d <price){
                if(y==0) {
                    System.out.println("品牌\t里程\t价格");
                }
                System.out.println(c3.getBrand()+"\t"+ c3.getMile()+"\t"+ c3.getPrice());
                y++;
            }else if(i == list.size() - 1&& y==0){
                System.out.println("没有一辆车符合你的要求");
            }
        }
    }

    private static void ScannerCar(ArrayList<Car> list) {
        Scanner sc = new Scanner(System.in);
        Car car1 = new Car();
        System.out.println("请输入汽车的品牌");
        String brand = sc.next();
        car1.setBrand(brand);
        System.out.println("请输入该汽车的里程数");
        int mile = sc.nextInt();
        car1.setMile(mile);
        System.out.println("请输入其车的价格");
        double price = sc.nextDouble();
        car1.setPrice(price);
        list.add(car1);
    }
}
